home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / tsr / scrlit13.zip / SCROLLIT.DOC < prev    next >
Text File  |  1992-11-02  |  26KB  |  716 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                     SCROLLit
  10.  
  11.  
  12.                            Advanced ScrollBack Buffer
  13.  
  14.  
  15.  
  16.                                   Version 1.3
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                                  Copyright 1992
  27.                               All Rights Reserved
  28.  
  29.  
  30.  
  31.  
  32.  
  33.                                        By
  34.  
  35.  
  36.                           Bromfield Software Products
  37.                             797 Somerset Street West
  38.                              Post Office Box 57044
  39.                                 Ottawa, Ontario
  40.                                     K1R 1A1
  41.  
  42.  
  43.  
  44.                              Compuserve 71054,3051
  45.  
  46.  
  47.        License
  48.  
  49.        SCROLLit  is NOT  public domain  or free  software, but  is being
  50.        distributed as "shareware".
  51.  
  52.        Non-registered  users  of this  software  are  granted a  limited
  53.        license to  make an evaluation copy  for trial use on  a private,
  54.        non-commercial basis,  for the express purpose  of determining if
  55.        SCROLLit is  suitable for their  needs. At the end  of this trial
  56.        period, you should either register your copy or discontinue using
  57.        SCROLLit.
  58.  
  59.  
  60.        Introduction - What is SCROLLit?
  61.  
  62.        SCROLLit is  a memory resident (TSR) program  that captures lines
  63.        of text  that scroll off the  top of the video  screen and stores
  64.        them in compressed  form in  an XMS, EMS  or conventional  memory
  65.        'scrollback' buffer of a size specified by the user. SCROLLit can
  66.        then  be activated or 'popped up'  over any non-graphical program
  67.        when the  scroll lock  key is pressed.  Once activated,  SCROLLit
  68.        will  let you scroll back through this saved information, line by
  69.        line or page by  page. SCROLLit has a  fast search capability  as
  70.        well as  a block-write feature that allows you to mark a block of
  71.        lines for writing to a disk file or sending to your printer.
  72.  
  73.  
  74.        Capturing Lines
  75.  
  76.        Once resident,  SCROLLit monitors video activity  to capture text
  77.        lines  that are scrolled off the top  of the screen. You may wish
  78.        to look  back through the  output of the  DIR command in  DOS, or
  79.        review the progress of a Bulletin Board (BBS) session while using
  80.        your communications software, for example.
  81.  
  82.        A program can  scroll the  screen in three  ways: DOS  (interrupt
  83.        21h)  function calls,  BIOS (interrupt  10h) function  calls, and
  84.        direct  writing to video memory. SCROLLit is able to capture both
  85.        DOS and BIOS scrolling, but not the scrolling performed by direct
  86.        screen writing. Fortunately, many programs that use direct screen
  87.        writing  can be configured to use BIOS function calls. Appendix 1
  88.        describes   how  to  reconfigure   three  popular  communications
  89.        programs  (Qmodem,  Telix and  Procomm)  to  use BIOS  scrolling,
  90.        rather than  direct screen writing.  More and more  programs that
  91.        currently use  direct screen  writing will  be switching  to BIOS
  92.        scrolling  as  this  is necessary  to  be  fully compatible  with
  93.        multitasking programs such as  Desqview and Windows. (SCROLLit is
  94.        Desqview aware. Desqview users please refer to Appendix 2.)
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.                                                                        1
  106.  
  107.  
  108.        Compressing the scrollback buffer
  109.  
  110.        Each line that SCROLLit saves contains 80 characters and 80 color
  111.        attributes, requiring a  total of  160 bytes storage.  A full  25
  112.        line  screen  requires 4000  bytes  of  storage space.  There  is
  113.        usually a  lot of blank space on a screen, however, and the color
  114.        codes  are often  unchanged  for  an  entire  line  of  text  and
  115.        sometimes the whole screen. SCROLLit uses a very fast run-length-
  116.        encoded  compression  algorithm to  shrink  the  amount of  space
  117.        required to save a line of text and is typically able to compress
  118.        the scrollback buffer by 60 to 70%, meaning that more than two to
  119.        three times the number of lines of can be saved for future review
  120.        when compared to uncompressed data.
  121.  
  122.        The  extent to  which  SCROLLit has  been  able to  compress  the
  123.        scrollback buffer is displayed when the help key (F1) is pressed.
  124.  
  125.                       ╒═════════════════════════════════╕               
  126.        For example:   │  Number of lines saved:  2046   │               
  127.                       │  Average bytes per line: 43     │               
  128.                       │  Percent compression:    73%    │               
  129.                       ╘═════════════════════════════════╛         
  130.  
  131.  
  132.  
  133.  
  134.        Installing and Unloading SCROLLit
  135.  
  136.        SCROLLit  is a memory resident (TSR) program that is installed in
  137.        memory  by typing  SCROLLit  followed by  the desired  scrollback
  138.        buffer size  in kilobytes. The  buffer size must be  at least 20k
  139.        and  no more than 5000k  (5 megabytes!). For  example, to install
  140.        SCROLLit with a 100k scrollback buffer, type:
  141.  
  142.                  SCROLLit 100
  143.  
  144.        After you  have finished  successfully testing SCROLLit,  you may
  145.        wish  to store this command  in your autoexec.bat  file to ensure
  146.        that SCROLLit is loaded  whenever you turn on your  computer. You
  147.        will need  to prefix the command  with the name of  the directory
  148.        where  SCROLLit is  stored, or  better yet,  store SCROLLit  in a
  149.        directory that you have set in your path command.
  150.  
  151.        SCROLLit can be  unloaded from  memory with the  /U command  line
  152.        option, provided that other TSR's have not been loaded after it:
  153.  
  154.                  SCROLLit /U
  155.  
  156.        There  are  other command  line  options that  will  be discussed
  157.        throughout this document (and summarized  in Appendix 3), but the
  158.        basic installation and unloading of SCROLLit is this simple. 
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.                                                                        2
  167.  
  168.  
  169.        Memory Usage
  170.  
  171.        The SCROLLit  program itself  takes up about  9k of  conventional
  172.        memory, while the scrollback buffer may be stored in XMS,  EMS or
  173.        conventional memory. SCROLLit will store the scrollback buffer in
  174.        XMS memory  if there  is enough XMS  memory available to  store a
  175.        buffer of  the size you  request. If  adequate XMS memory  is not
  176.        available,  SCROLLit will  store  the buffer  in  EMS memory.  If
  177.        adequate EMS  memory is  not available, then  conventional memory
  178.        will be used.
  179.  
  180.        If there is  not enough  memory of any  type available,  SCROLLit
  181.        will  produce a summary of the available memory on your computer,
  182.        so that  you  can determine  what size  of buffer  will fit.  The
  183.        amount of available memory refers to the memory available for use
  184.        by SCROLLit and is  typically less than the total  memory in your
  185.        computer because other programs may already have reserved some of
  186.        this memory for their own use.
  187.  
  188.        SCROLLit will  automatically store  the scrollback buffer  in XMS
  189.        memory  if enough is available. Under some circumstances, you may
  190.        wish  to keep this XMS  memory available for another application.
  191.        The /E command line  option tells SCROLLit to store the buffer in
  192.        EMS  memory, even if  enough XMS memory  is available. Similarly,
  193.        the /C command line option tells SCROLLit to  store the buffer in
  194.        conventional memory even if adequate XMS or EMS memory exists.
  195.  
  196.        For  example, to  install  SCROLLit with  a  160k buffer  in  EMS
  197.        memory, type:
  198.  
  199.                  SCROLLit 160 /E
  200.  
  201.        In  addition to XMS, EMS  and conventional memory,  there are two
  202.        other types of  memory that  may be available  on your  computer:
  203.        high memory and raw extended memory.
  204.  
  205.        High (or upper)  memory refers to  the memory between the  top of
  206.        conventional  memory (the  first  640k) and  1024k. The  SCROLLit
  207.        program (and buffer)  can be stored in this type of memory rather
  208.        than in conventional memory by using the 'loadhigh' capability of
  209.        your  memory manager,  for example  the LOADHIGH  command in  DOS
  210.        Version  5 or the  LOADHI program in  Quarterdeck's QEMM. Storing
  211.        your TSR programs  in high  memory leaves more  of your  valuable
  212.        conventional memory  available for your other  programs. Refer to
  213.        your DOS  5 or memory  manager documentation for  instructions on
  214.        how to load TSR's into high memory.
  215.  
  216.        Raw extended memory  refers to  memory above the  1024k limit  on
  217.        your  computer that has not yet been converted into usable XMS or
  218.        EMS memory by your  memory manager. If SCROLLit detects  that you
  219.        don't have  XMS or EMS  installed, but  you do have  raw extended
  220.        memory available,  the program  will  advise you  to install  the
  221.        necessary  software drivers  to convert  this memory into  a more
  222.        usable form. For example,  this memory can be converted  into XMS
  223.        memory by adding DEVICE=HIMEM.SYS to your config.sys file.
  224.  
  225.  
  226.  
  227.                                                                        3
  228.  
  229.  
  230.        Activating SCROLLit
  231.  
  232.        SCROLLit can be activated ('popped up') over any text-based (i.e.
  233.        non  graphical) application by pressing  the Scroll Lock key (the
  234.        SCROLLit 'hotkey'). If  you press  the Scroll Lock  key while  in
  235.        graphics mode, SCROLLit will beep your speaker to remind you that
  236.        it cannot be activated while you are in graphics mode.
  237.  
  238.        There are some  circumstances where SCROLLit will  decide that it
  239.        is not appropriate  to popup  over a  text-based application  and
  240.        will beep  instead. (Technically,  SCROLLit will not  interrupt a
  241.        DOS function call, and will wait a second or so for DOS to become
  242.        available. Other TSR's  are not necessarily  so careful, and  may
  243.        interrupt  DOS. SCROLLit will therefore not popup if this type of
  244.        TSR has  already  interrupted DOS  or if  the foreground  program
  245.        keeps DOS busy for an extended period of time.)
  246.  
  247.        Once SCROLLit  is installed,  use the key  combination Alt-Scroll
  248.        Lock (press the Alt key and the Scroll Lock key at the same time)
  249.        in order to turn your Scroll Lock light on and off.
  250.  
  251.        If  you are using an  unregistered copy of  SCROLLit, a shareware
  252.        screen may  appear when  you press  the hotkey  to remind you  to
  253.        please register  your  copy of  SCROLLit.  This screen  does  not
  254.        appear on registered copies  of the program. Please refer  to the
  255.        section 'How to  Register SCROLLit'  for more details  on how  to
  256.        remove this shareware screen.
  257.  
  258.  
  259.      ╒══════════════════════ SCROLLit Version 1.3 ═══════════════════════╕
  260.      │                                                                   │
  261.      │ SCROLLit is Shareware.  Please try it for 30 days to determine    │
  262.      │ if it meets your needs.  If you continue to use the program       │
  263.      │ beyond the trial period, you are required to pay the registration │
  264.      │ fee.  This message is removed from registered copies of SCROLLit. │
  265.      │                                                                   │
  266.      │ The registration fee is $20 CDN for Canadian residents, or        │
  267.      │                         $17 US  for U.S. and overseas addresses.  │
  268.      │                                                                   │
  269.      │         Send to:      Bromfield Software Products                 │
  270.      │                       797 Somerset Street West                    │
  271.      │                       Post Office Box 57044                       │
  272.      │                       Ottawa, Ontario                             │
  273.      │                       K1R 1A1                                     │
  274.      │                                                                   │
  275.      │ Press F5 or wait 30 seconds.                                      │
  276.      │                                                                   │
  277.      ╘═══════════ Copyright 1992 Bromfield Software Products ════════════╛
  278.  
  279.  
  280.        Once  you have activated SCROLLit,  you can exit  by pressing the
  281.        escape (Esc) key or pressing the Scroll Lock key a second time.
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.                                                                        4
  289.  
  290.  
  291.        Using SCROLLit - Scrolling the scrollback buffer
  292.  
  293.        Once you have activated SCROLLit, you can scroll back through the
  294.        buffer using the standard  screen scrolling commands:   and  to
  295.        scroll line  by line,  Page Up  and Page Down  to scroll  page by
  296.        page,  and the Home and End keys to go to the beginning or end of
  297.        the scrollback buffer. The bottom line on your screen, the status
  298.        line,  will indicate  your  current position  within the  buffer.
  299.        'Line 48 of  2106' means that the  top line on the  screen is the
  300.        48th line in a buffer holding a total of 2106 lines of text.
  301.  
  302.        The Ctrl-Home key  combination can  be pressed to  return to  the
  303.        same position in the scrollback buffer  you were in when you last
  304.        exited SCROLLit. It is possible that this line has since scrolled
  305.        off the  top of the buffer, in which case, SCROLLit will beep and
  306.        place you at the top (Line 1) of the buffer.
  307.  
  308.  
  309.        Using SCROLLit - Searching the scrollback buffer
  310.  
  311.        There  are three  commands for  searching through  the scrollback
  312.        buffer for  a target string. Pressing the letter B will allow you
  313.        to search Backward through the buffer from your current location.
  314.        Press  the  letter  F for  a  Forward  search  from your  current
  315.        location.  Press  the  letter A  to  search  Again  for the  next
  316.        occurrence of the same target string.
  317.  
  318.        SCROLLit performs a fast,  case-insensitive search for the target
  319.        string that you provide. When SCROLLit finds an occurrence of the
  320.        target, the screen will  be repositioned to that location  in the
  321.        scrollback buffer and  the target string  will be highlighted  by
  322.        reverse video  to show you where  it was found. If  the target is
  323.        not found,  SCROLLit will beep the speaker and give you a warning
  324.        message on the status line.
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.                                                                        5
  350.  
  351.  
  352.        Using SCROLLit - Block-writing to file or printer
  353.  
  354.        Block-writing refers to the ability  to mark a block of lines  in
  355.        the buffer and then to write this block to a  specified disk file
  356.        or to your printer.  Press the letter W to  invoke block-Writing.
  357.        There are  three steps  to writing  a block  of  lines: mark  the
  358.        beginning  of the  block, mark  the end  of the  block, and  then
  359.        specify the disk filename or printer for  output. If you are part
  360.        way  through these steps, you can  back up by pressing the escape
  361.        (Esc) key.
  362.  
  363.        Use the cursor keys to move to the  location of the first line in
  364.        the  block that  you  wish to  mark. The  row  is highlighted  by
  365.        reverse  video and is  marked as the  beginning of  your block by
  366.        pressing the enter key. Then the cursor keys are again used, this
  367.        time to chose the end of the block, again marked  by pressing the
  368.        enter key. Once you have pressed the enter key a second time, the
  369.        block of lines will be marked and highlighted in reverse video.
  370.  
  371.        After  marking the block of  lines, SCROLLit will  prompt you for
  372.        the  disk filename where these lines should be saved. The default
  373.        filename is SCROLL.IT in the current directory, but can easily be
  374.        changed. If a file  with that name already exists,  SCROLLit will
  375.        ask you if you wish  to overwrite this file or append  this block
  376.        of lines to the end of the file. 
  377.  
  378.        To send the block of lines to your printer type PRN rather than a
  379.        filename. (Type LPT2 to send to LPT2.)
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.                                                                        6
  411.  
  412.  
  413.        Using SCROLLit - the Help screen
  414.  
  415.        The  help screen, brought up  by pressing the  F1 key, summarizes
  416.        the commands discussed in the last two pages. In addition  to the
  417.        command  summary reproduced  below,  the Help  screen includes  a
  418.        summary of the size of the  buffer and the degree of  compression
  419.        as discussed in the section 'Compressing the scrollback buffer'. 
  420.  
  421.  
  422.                  ╒═══════════════════════════════════════════╕
  423.                  │           Scroll up/down 1 line         │
  424.                  │ PgUp  PgDn  Scroll up/down 1 page         │
  425.                  │ Home  End   Go to beginning/end of buffer │
  426.                  │ F           Search forward for text       │
  427.                  │ B           Search backward for text      │
  428.                  │ A           Search again, same text       │
  429.                  │ W           Write block of text           │
  430.                  │               to file or printer          │
  431.                  │ Ctrl-Home   Return to last position       │
  432.                  │ Esc         Exit SCROLLit                 │
  433.                  ╘═══════════════════════════════════════════╛
  434.  
  435.                       ╒═════════════════════════════════╕               
  436.                       │  Number of lines saved:  2046   │               
  437.                       │  Average bytes per line: 43     │               
  438.                       │  Percent compression:    73%    │               
  439.                       ╘═════════════════════════════════╛         
  440.  
  441.  
  442.        How to register SCROLLit
  443.  
  444.        The registration  fee for  SCROLLit is $17  U.S. or  $20 CDN  for
  445.        Canadian residents. The ORDERFRM.DOC file can be printed  on your
  446.        printer as a convenient form to use for registration.
  447.  
  448.        When you register SCROLLit, you will be mailed an access key that
  449.        is derived from the spelling of your name. Your name is specified
  450.        with  the /N command line  option and the  eight character access
  451.        key  is specified  with the  /K  command line  option. Installing
  452.        SCROLLit with a 100k scrollback buffer would look like:
  453.  
  454.                  SCROLLit 100 /N=John_P._Doe /K=12345abc
  455.  
  456.        Note that  underscores are used instead of spaces when specifying
  457.        your name and that  both the name and the key can be specified in
  458.        either upper  or lower case.  SCROLLit will  check to see  if the
  459.        access  key is valid and correctly matches the specified name. If
  460.        specified  correctly,  SCROLLit  will  no  longer  bring  up  the
  461.        shareware screen when activated.
  462.  
  463.        Typically, you  will be installing SCROLLit  in your autoexec.bat
  464.        file, which should  be edited to  include the  /N and /K  command
  465.        line  options as illustrated above.  This access key  is for your
  466.        personal use only. Please do not reveal it to others.
  467.  
  468.  
  469.  
  470.  
  471.                                                                        7
  472.  
  473.  
  474.        Appendix 1 - SCROLLit and Communications Software
  475.  
  476.  
  477.        SCROLLit  can be used to   scrollback through your communications
  478.        session  provided you  configure your communications  software to
  479.        use BIOS screen writing rather than direct screen writing.
  480.  
  481.             In  Qmodem this  is accomplished  by pressing Alt-N  / Video
  482.             /Toggles / Bios.
  483.  
  484.             In Telix this  is accomplished  by pressing Alt  O /  Screen
  485.             /ScreenWrite / Bios.
  486.  
  487.             In Procomm this is accomplished  by pressing Alt S / 4 / 5 /
  488.             Bios.
  489.  
  490.        SCROLLit  has  a  wider range  of  features  than  the scrollback
  491.        buffers  built  into  these communications  packages  (i.e.  full
  492.        color, string search,  block-writing, compression).  Furthermore,
  493.        when  you use  SCROLLit, your  entire session  is saved  until it
  494.        scrolls off  the top  of the buffer,  while the  lines stored  in
  495.        built-in scrollback buffers are lost when you exit the program.
  496.  
  497.        BIOS  screen  writing  is  slower  than  direct  screen  writing,
  498.        however, so  you may find that your  communications software acts
  499.        in  a  slow or  jerky  fashion. This  is  less  likely with  386+
  500.        computers with fast video cards than with older hardware. If BIOS
  501.        writing  seems unacceptably slow, there are a number of steps you
  502.        could try in order to optimize your BIOS performance.
  503.  
  504.        1.   Determine  if  one  of  your  TSR's  or  device  drivers  is
  505.             responsible  for your  sluggish BIOS  by removing  them from
  506.             your   config.sys  and   autoexec.bat  and   repeating  your
  507.             communications session. If  the sluggishness goes away,  add
  508.             the TSR's back  one by one to identify the  culprit. Can you
  509.             find a faster substitute?
  510.  
  511.        2.   Ensure that your video BIOS is relocated (shadowed)  to fast
  512.             ram  rather than operating from (slow) rom memory. This is a
  513.             setup function on most motherboards and/or video cards.
  514.  
  515.        3.   Consider testing a BIOS accelerator  program such as VIZ  by
  516.             F.M. de Monasterio (VIZ424.ZIP on many BBS's).
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                                                        8
  533.  
  534.  
  535.        Appendix 2 - Using SCROLLit with Desqview
  536.  
  537.  
  538.        SCROLLit is Desqview  aware and can be successfully loaded within
  539.        a Desqview window. SCROLLit will detect that it is operating in a
  540.        Desqview window and will capture scrolled lines from the Desqview
  541.        video buffer rather than the hardware video buffer. SCROLLit will
  542.        also give up  it's Desqview  time slice during  idle periods,  in
  543.        order to optimize the performance of your other Desqview windows.
  544.  
  545.        If you load SCROLLit before executing Desqview, SCROLLit will not
  546.        be able to capture  any scrolling done within Desqview.  You will
  547.        however, be able to scroll back  through the buffer as it existed
  548.        prior to executing Desqview.
  549.  
  550.        SCROLLit must be installed  within a Desqview window in  order to
  551.        capture  scrolling  within  Desqview.  You may  want  to  install
  552.        SCROLLit and the DVANSI  driver in your DOS window,  for example.
  553.        The easiest way to  do this is by  setting up a small batch  file
  554.        with the following two lines:
  555.  
  556.             DVANSI
  557.             SCROLLit 100
  558.  
  559.        If you called this  file, say, mydos.bat, then you  would specify
  560.        mydos  in  the  program field  in  CP  (Change  a Program).  Then
  561.        whenever  you  opened  this  particular  window,  Desqview  would
  562.        execute  this  batch  file, loading  both  your  ansi driver  and
  563.        SCROLLit.
  564.  
  565.        Normally,  SCROLLit would only allow one copy of itself in memory
  566.        at one time (attempting to load a second copy yields an  'Already
  567.        installed' message). The one exception to this  rule is Desqview,
  568.        where  it  is  possible to  have  one  copy of  SCROLLit  in each
  569.        Desqview window. (Trying to  load two copies in one  window will,
  570.        of course, produce the 'Already installed' message.)
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.                                                                        9
  594.  
  595.  
  596.        Appendix 3 - SCROLLit Command Line Options
  597.  
  598.  
  599.        nnn       Scrollback buffer  size in kilobytes. Must  be at least
  600.                  20k, but no more than 5000k (5 megabytes!).
  601.  
  602.        /E        Use  EMS  memory  for scrollback  buffer  storage, even
  603.                  if XMS is available.
  604.  
  605.        /C        Use   conventional   memory   for   scrollback   buffer
  606.                  storage, even if XMS or EMS is available.
  607.  
  608.        /K=       Specify  the eight  character access  key that  is sent
  609.                  upon registration. Case insensitive.
  610.  
  611.        /N=       Specify   your   name   as  given   for   registration.
  612.                  Use _underscores_ instead of spaces as in  John_P._Doe.
  613.                  Case insensitive.
  614.  
  615.        /U        Attempt  to  unload  SCROLLit  from  memory.  Will  not
  616.                  unload if other TSR's were loaded after SCROLLit.
  617.  
  618.  
  619.  
  620.                  Note that dashes (-) can be used instead of slashed (/).
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.                                                                       10
  655.  
  656.  
  657.                                    Disclaimer
  658.  
  659.  
  660.        Use  of this  program acknowledges  this disclaimer  of warranty:
  661.        "This  program is  supplied  as is.  Bromfield Software  Products
  662.        disclaims all warranties, express or  implied, including, without
  663.        limitation, the  warranties of merchantability and  of fitness of
  664.        this program for any purpose. Bromfield Software Products assumes
  665.        no  liability  for damages  direct  or  consequential, which  may
  666.        result from the use of this program."
  667.  
  668.  
  669.  
  670.  
  671.                                    Trademarks
  672.  
  673.        All trademarks and copyrights belong to their respective holders.
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.                                                                       11
  716.